package com.common.utils;// package com.shuai.utils;
//
// import java.security.Principal;
// import java.util.Collection;
// import java.util.List;
// import javax.annotation.Resource;
// import org.apache.shiro.SecurityUtils;
// import org.apache.shiro.session.Session;
// import org.apache.shiro.session.mgt.eis.SessionDAO;
// import org.apache.shiro.subject.Subject;
//
// public class ShiroUtils {
//  @Resource private static SessionDAO sessionDAO;
//
//  public static Subject getSubjct() {
//    return SecurityUtils.getSubject();
//  }
//
//  public static User getUser() {
//    Object object = getSubjct().getPrincipal();
//    return (User) object;
//  }
//
//  public static Long getUserId() {
//    return getUser().getId();
//  }
//
//  public static void logout() {
//    getSubjct().logout();
//  }
//
//  public static List<Principal> getPrinciples() {
//    List<Principal> principals = null;
//    Collection<Session> sessions = sessionDAO.getActiveSessions();
//    return principals;
//  }
//
//  public static boolean isPermissions(String permissions) {
//    return SecurityUtils.getSubject().isPermitted(permissions);
//  }
// }
